import os
import pandas as pd
from moviepy.editor import *
os.getcwd()
'/home/cesar/Python_NBs/Video_Editing'
def video_properties(clip):
# Simple dataframe to organize and display video properties
df_properties = pd.DataFrame({"Properties":[], "Value":[]})
w, h = clip.size
# Width
df_properties = df_properties.append({"Properties":"Width", "Value":w}, ignore_index = True )
# Height
df_properties = df_properties.append({"Properties":"Height", "Value":h}, ignore_index = True )
# Cliip duration
df_properties = df_properties.append({"Properties":"Clip duration (s)", "Value":clip.duration}, ignore_index = True )
# Frames per second
df_properties = df_properties.append({"Properties":"Frames per second", "Value":clip.fps}, ignore_index = True )
print(df_properties)
# Parameters
file_location = 'Clips/'
file_name = "Superman.mp4"
# Importing video clip
clip = VideoFileClip(file_location + file_name)
# Video Properties:
video_properties(clip)
Properties Value 0 Width 1280.000000 1 Height 720.000000 2 Clip duration (s) 139.390000 3 Frames per second 23.976024
#clip.ipython_display(width = 1280, maxduration=150)
clip2 = clip.subclip(124, 129) # Start point, end point
clip2.ipython_display() # pixel width can be defined just for display as "width = 640"
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
MoviePy - Done. Moviepy - Writing video __temp__.mp4
Moviepy - Done ! Moviepy - video ready __temp__.mp4
clip2 = clip2.fx(vfx.resize, 0.5)
clip2.ipython_display() # pixel width
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
MoviePy - Done. Moviepy - Writing video __temp__.mp4
Moviepy - Done ! Moviepy - video ready __temp__.mp4
clip2.write_videofile(file_location + 'superman_clip.mp4')
Moviepy - Building video Clips/superman_clip.mp4. MoviePy - Writing audio in superman_clipTEMP_MPY_wvf_snd.mp3
MoviePy - Done. Moviepy - Writing video Clips/superman_clip.mp4
Moviepy - Done ! Moviepy - video ready Clips/superman_clip.mp4
Right-hand rule
clip3 = clip2.rotate(45)
clip3.ipython_display()
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
MoviePy - Done. Moviepy - Writing video __temp__.mp4
Moviepy - Done ! Moviepy - video ready __temp__.mp4
clip2.fx(vfx.speedx, 1.5).ipython_display()
t: 30%|████████▊ | 73/240 [20:50<00:02, 78.31it/s, now=None]
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
chunk: 0%| | 0/74 [00:00<?, ?it/s, now=None] t: 30%|████████▊ | 73/240 [20:50<00:02, 78.31it/s, now=None]
MoviePy - Done. Moviepy - Writing video __temp__.mp4
t: 0%| | 0/80 [00:00<?, ?it/s, now=None] t: 21%|██████▏ | 17/80 [00:00<00:00, 168.71it/s, now=None] t: 42%|████████████▎ | 34/80 [00:00<00:00, 163.45it/s, now=None] t: 65%|██████████████████▊ | 52/80 [00:00<00:00, 167.63it/s, now=None] t: 88%|█████████████████████████▍ | 70/80 [00:00<00:00, 168.47it/s, now=None] t: 30%|████████▊ | 73/240 [20:51<00:02, 78.31it/s, now=None]
Moviepy - Done ! Moviepy - video ready __temp__.mp4
txt_clip = TextClip("Superman", fontsize= 100, color = "red").set_position((20,20)).set_duration(clip2.duration)
# Position variable on time
#. set_position(lambda t:(t*10, t*10)) \
video_w_text = CompositeVideoClip([clip2, txt_clip.crossfadein(2)])
# set_start(0)
video_w_text.ipython_display()
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
MoviePy - Done. Moviepy - Writing video __temp__.mp4
Moviepy - Done ! Moviepy - video ready __temp__.mp4
# Main clip
clip_10s = clip.subclip(0, 10).fx(vfx.resize, 0.5) # Start point, end point
# Clip to overlay
mini_clip2 = clip2.fx(vfx.resize, 0.5)
composite_vc = CompositeVideoClip([clip_10s, mini_clip2.set_position(("right", "top")).set_start(3)])
composite_vc.ipython_display()
t: 30%|████████▊ | 73/240 [07:52<00:02, 78.31it/s, now=None]
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
chunk: 0%| | 0/221 [00:00<?, ?it/s, now=None] chunk: 31%|███████▍ | 69/221 [00:00<00:00, 486.88it/s, now=None] chunk: 53%|████████████▊ | 118/221 [00:02<00:02, 37.37it/s, now=None] chunk: 63%|███████████████▏ | 140/221 [00:03<00:02, 30.30it/s, now=None] chunk: 69%|████████████████▌ | 153/221 [00:04<00:02, 27.11it/s, now=None] chunk: 73%|█████████████████▌ | 162/221 [00:05<00:02, 25.36it/s, now=None] chunk: 76%|██████████████████▏ | 168/221 [00:05<00:02, 24.39it/s, now=None] chunk: 78%|██████████████████▊ | 173/221 [00:05<00:02, 23.49it/s, now=None] chunk: 80%|███████████████████▏ | 177/221 [00:05<00:01, 22.79it/s, now=None] chunk: 95%|██████████████████████▊ | 210/221 [00:05<00:00, 51.31it/s, now=None] t: 30%|████████▊ | 73/240 [07:58<00:02, 78.31it/s, now=None]
MoviePy - Done. Moviepy - Writing video __temp__.mp4
t: 0%| | 0/240 [00:00<?, ?it/s, now=None] t: 4%|█▏ | 10/240 [00:00<00:02, 93.01it/s, now=None] t: 11%|███ | 26/240 [00:00<00:01, 127.05it/s, now=None] t: 18%|█████ | 43/240 [00:00<00:01, 142.75it/s, now=None] t: 25%|██████▉ | 59/240 [00:00<00:01, 148.02it/s, now=None] t: 31%|████████▉ | 74/240 [00:00<00:01, 99.70it/s, now=None] t: 36%|██████████▍ | 86/240 [00:04<00:13, 11.38it/s, now=None] t: 39%|███████████▎ | 94/240 [00:06<00:19, 7.53it/s, now=None] t: 42%|███████████▋ | 100/240 [00:08<00:22, 6.13it/s, now=None] t: 43%|████████████▏ | 104/240 [00:09<00:25, 5.41it/s, now=None] t: 45%|████████████▍ | 107/240 [00:10<00:27, 4.92it/s, now=None] t: 45%|████████████▋ | 109/240 [00:10<00:28, 4.64it/s, now=None] t: 46%|████████████▉ | 111/240 [00:11<00:29, 4.33it/s, now=None] t: 47%|█████████████▏ | 113/240 [00:12<00:31, 4.07it/s, now=None] t: 48%|█████████████▎ | 114/240 [00:12<00:32, 3.92it/s, now=None] t: 48%|█████████████▍ | 115/240 [00:12<00:33, 3.79it/s, now=None] t: 48%|█████████████▌ | 116/240 [00:13<00:34, 3.65it/s, now=None] t: 49%|█████████████▋ | 117/240 [00:13<00:32, 3.75it/s, now=None] t: 49%|█████████████▊ | 118/240 [00:13<00:31, 3.85it/s, now=None] t: 50%|█████████████▉ | 119/240 [00:13<00:30, 3.94it/s, now=None] t: 50%|██████████████ | 120/240 [00:14<00:30, 3.95it/s, now=None] t: 50%|██████████████ | 121/240 [00:14<00:29, 3.98it/s, now=None] t: 51%|██████████████▏ | 122/240 [00:14<00:29, 3.97it/s, now=None] t: 51%|██████████████▎ | 123/240 [00:14<00:29, 4.01it/s, now=None] t: 52%|██████████████▍ | 124/240 [00:15<00:29, 3.99it/s, now=None] t: 52%|██████████████▌ | 125/240 [00:15<00:29, 3.96it/s, now=None] t: 52%|██████████████▋ | 126/240 [00:15<00:28, 3.96it/s, now=None] t: 53%|██████████████▊ | 127/240 [00:15<00:28, 4.00it/s, now=None] t: 53%|██████████████▉ | 128/240 [00:16<00:27, 4.03it/s, now=None] t: 54%|███████████████ | 129/240 [00:16<00:27, 3.98it/s, now=None] t: 54%|███████████████▏ | 130/240 [00:16<00:27, 3.94it/s, now=None] t: 55%|███████████████▎ | 131/240 [00:16<00:27, 3.93it/s, now=None] t: 55%|███████████████▍ | 132/240 [00:17<00:27, 3.89it/s, now=None] t: 55%|███████████████▌ | 133/240 [00:17<00:27, 3.94it/s, now=None] t: 56%|███████████████▋ | 134/240 [00:17<00:27, 3.89it/s, now=None] t: 56%|███████████████▊ | 135/240 [00:17<00:27, 3.88it/s, now=None] t: 57%|███████████████▊ | 136/240 [00:18<00:26, 3.87it/s, now=None] t: 57%|███████████████▉ | 137/240 [00:18<00:26, 3.86it/s, now=None] t: 57%|████████████████ | 138/240 [00:18<00:26, 3.79it/s, now=None] t: 58%|████████████████▏ | 139/240 [00:19<00:26, 3.80it/s, now=None] t: 58%|████████████████▎ | 140/240 [00:19<00:26, 3.78it/s, now=None] t: 59%|████████████████▍ | 141/240 [00:19<00:26, 3.77it/s, now=None] t: 59%|████████████████▌ | 142/240 [00:19<00:26, 3.73it/s, now=None] t: 60%|████████████████▋ | 143/240 [00:20<00:26, 3.71it/s, now=None] t: 60%|████████████████▊ | 144/240 [00:20<00:25, 3.69it/s, now=None] t: 60%|████████████████▉ | 145/240 [00:20<00:26, 3.64it/s, now=None] t: 61%|█████████████████ | 146/240 [00:20<00:26, 3.59it/s, now=None] t: 61%|█████████████████▏ | 147/240 [00:21<00:25, 3.60it/s, now=None] t: 62%|█████████████████▎ | 148/240 [00:21<00:25, 3.58it/s, now=None] t: 62%|█████████████████▍ | 149/240 [00:21<00:25, 3.54it/s, now=None] t: 62%|█████████████████▌ | 150/240 [00:22<00:25, 3.52it/s, now=None] t: 63%|█████████████████▌ | 151/240 [00:22<00:25, 3.51it/s, now=None] t: 63%|█████████████████▋ | 152/240 [00:22<00:25, 3.48it/s, now=None] t: 64%|█████████████████▊ | 153/240 [00:22<00:25, 3.48it/s, now=None] t: 64%|█████████████████▉ | 154/240 [00:23<00:22, 3.82it/s, now=None] t: 65%|██████████████████ | 155/240 [00:23<00:20, 4.15it/s, now=None] t: 65%|██████████████████▏ | 156/240 [00:23<00:18, 4.46it/s, now=None] t: 65%|██████████████████▎ | 157/240 [00:23<00:18, 4.60it/s, now=None] t: 66%|██████████████████▍ | 158/240 [00:23<00:17, 4.78it/s, now=None] t: 66%|██████████████████▌ | 159/240 [00:24<00:16, 4.86it/s, now=None] t: 67%|██████████████████▋ | 160/240 [00:24<00:16, 4.95it/s, now=None] t: 67%|██████████████████▊ | 161/240 [00:24<00:16, 4.93it/s, now=None] t: 68%|██████████████████▉ | 162/240 [00:24<00:15, 4.97it/s, now=None] t: 68%|███████████████████ | 163/240 [00:24<00:15, 4.98it/s, now=None] t: 68%|███████████████████▏ | 164/240 [00:25<00:15, 4.97it/s, now=None] t: 69%|███████████████████▎ | 165/240 [00:25<00:15, 4.98it/s, now=None] t: 69%|███████████████████▎ | 166/240 [00:25<00:15, 4.92it/s, now=None] t: 70%|███████████████████▍ | 167/240 [00:25<00:15, 4.85it/s, now=None] t: 70%|███████████████████▌ | 168/240 [00:25<00:15, 4.78it/s, now=None] t: 70%|███████████████████▋ | 169/240 [00:26<00:14, 4.82it/s, now=None] t: 71%|███████████████████▊ | 170/240 [00:26<00:14, 4.83it/s, now=None] t: 71%|███████████████████▉ | 171/240 [00:26<00:14, 4.79it/s, now=None] t: 72%|████████████████████ | 172/240 [00:26<00:14, 4.67it/s, now=None] t: 72%|████████████████████▏ | 173/240 [00:27<00:14, 4.63it/s, now=None] t: 72%|████████████████████▎ | 174/240 [00:27<00:14, 4.66it/s, now=None] t: 73%|████████████████████▍ | 175/240 [00:27<00:13, 4.66it/s, now=None] t: 73%|████████████████████▌ | 176/240 [00:27<00:13, 4.64it/s, now=None] t: 74%|████████████████████▋ | 177/240 [00:27<00:13, 4.61it/s, now=None] t: 74%|████████████████████▊ | 178/240 [00:28<00:13, 4.55it/s, now=None] t: 75%|████████████████████▉ | 179/240 [00:28<00:13, 4.37it/s, now=None] t: 75%|█████████████████████ | 180/240 [00:28<00:14, 4.24it/s, now=None] t: 75%|█████████████████████ | 181/240 [00:28<00:13, 4.33it/s, now=None] t: 76%|█████████████████████▏ | 182/240 [00:29<00:13, 4.36it/s, now=None] t: 76%|█████████████████████▎ | 183/240 [00:29<00:13, 4.29it/s, now=None] t: 77%|█████████████████████▍ | 184/240 [00:29<00:13, 4.28it/s, now=None] t: 77%|█████████████████████▌ | 185/240 [00:29<00:12, 4.28it/s, now=None] t: 78%|█████████████████████▋ | 186/240 [00:30<00:12, 4.31it/s, now=None] t: 78%|█████████████████████▊ | 187/240 [00:30<00:12, 4.29it/s, now=None] t: 78%|█████████████████████▉ | 188/240 [00:30<00:12, 4.23it/s, now=None] t: 79%|██████████████████████ | 189/240 [00:30<00:12, 4.23it/s, now=None] t: 79%|██████████████████████▏ | 190/240 [00:30<00:11, 4.21it/s, now=None] t: 80%|██████████████████████▎ | 191/240 [00:31<00:11, 4.21it/s, now=None] t: 80%|██████████████████████▍ | 192/240 [00:31<00:11, 4.21it/s, now=None] t: 80%|██████████████████████▌ | 193/240 [00:31<00:11, 4.14it/s, now=None] t: 81%|██████████████████████▋ | 194/240 [00:31<00:09, 4.95it/s, now=None] t: 87%|████████████████████████▍ | 209/240 [00:31<00:01, 30.22it/s, now=None] t: 94%|██████████████████████████▎ | 226/240 [00:32<00:00, 57.68it/s, now=None] t: 30%|████████▊ | 73/240 [08:30<00:02, 78.31it/s, now=None]
Moviepy - Done ! Moviepy - video ready __temp__.mp4
# Alternative composition with dynamic coordinates
composite_vc = CompositeVideoClip([clip_10s, mini_clip2.set_position(lambda t: (320 - 5*t, 160 - 5*t)).crossfadein(2).set_start(3)])
composite_vc.ipython_display()
t: 30%|████████▊ | 73/240 [15:01<00:02, 78.31it/s, now=None]
Moviepy - Building video __temp__.mp4. MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
chunk: 0%| | 0/221 [00:00<?, ?it/s, now=None] chunk: 31%|███████▍ | 69/221 [00:00<00:00, 458.83it/s, now=None] chunk: 52%|████████████▍ | 115/221 [00:02<00:02, 36.68it/s, now=None] chunk: 61%|██████████████▋ | 135/221 [00:03<00:02, 29.68it/s, now=None] chunk: 67%|███████████████▉ | 147/221 [00:04<00:02, 26.81it/s, now=None] chunk: 70%|████████████████▊ | 155/221 [00:04<00:02, 25.01it/s, now=None] chunk: 73%|█████████████████▍ | 161/221 [00:05<00:02, 23.88it/s, now=None] chunk: 75%|██████████████████ | 166/221 [00:05<00:02, 22.95it/s, now=None] chunk: 77%|██████████████████▍ | 170/221 [00:05<00:02, 22.12it/s, now=None] chunk: 78%|██████████████████▊ | 173/221 [00:05<00:02, 21.48it/s, now=None] chunk: 80%|███████████████████ | 176/221 [00:06<00:02, 20.81it/s, now=None] chunk: 81%|███████████████████▍ | 179/221 [00:06<00:02, 20.93it/s, now=None] t: 30%|████████▊ | 73/240 [15:07<00:02, 78.31it/s, now=None]
MoviePy - Done. Moviepy - Writing video __temp__.mp4
t: 0%| | 0/240 [00:00<?, ?it/s, now=None] t: 4%|█▏ | 10/240 [00:00<00:02, 98.72it/s, now=None] t: 11%|███ | 26/240 [00:00<00:01, 131.74it/s, now=None] t: 18%|█████ | 43/240 [00:00<00:01, 145.08it/s, now=None] t: 25%|██████▉ | 59/240 [00:00<00:01, 149.38it/s, now=None] t: 31%|████████▉ | 74/240 [00:00<00:01, 99.88it/s, now=None] t: 36%|██████████▍ | 86/240 [00:04<00:13, 11.17it/s, now=None] t: 39%|███████████▎ | 94/240 [00:06<00:19, 7.44it/s, now=None] t: 42%|███████████▋ | 100/240 [00:08<00:23, 6.03it/s, now=None] t: 43%|████████████▏ | 104/240 [00:09<00:25, 5.30it/s, now=None] t: 45%|████████████▍ | 107/240 [00:10<00:27, 4.84it/s, now=None] t: 45%|████████████▋ | 109/240 [00:11<00:28, 4.55it/s, now=None] t: 46%|████████████▉ | 111/240 [00:11<00:30, 4.27it/s, now=None] t: 47%|█████████████▏ | 113/240 [00:12<00:31, 3.98it/s, now=None] t: 48%|█████████████▎ | 114/240 [00:12<00:32, 3.85it/s, now=None] t: 48%|█████████████▍ | 115/240 [00:13<00:33, 3.72it/s, now=None] t: 48%|█████████████▌ | 116/240 [00:13<00:34, 3.57it/s, now=None] t: 49%|█████████████▋ | 117/240 [00:13<00:33, 3.69it/s, now=None] t: 49%|█████████████▊ | 118/240 [00:13<00:32, 3.78it/s, now=None] t: 50%|█████████████▉ | 119/240 [00:14<00:31, 3.87it/s, now=None] t: 50%|██████████████ | 120/240 [00:14<00:30, 3.91it/s, now=None] t: 50%|██████████████ | 121/240 [00:14<00:30, 3.91it/s, now=None] t: 51%|██████████████▏ | 122/240 [00:14<00:30, 3.92it/s, now=None] t: 51%|██████████████▎ | 123/240 [00:15<00:29, 3.97it/s, now=None] t: 52%|██████████████▍ | 124/240 [00:15<00:28, 4.00it/s, now=None] t: 52%|██████████████▌ | 125/240 [00:15<00:28, 4.01it/s, now=None] t: 52%|██████████████▋ | 126/240 [00:15<00:28, 3.99it/s, now=None] t: 53%|██████████████▊ | 127/240 [00:16<00:28, 3.94it/s, now=None] t: 53%|██████████████▉ | 128/240 [00:16<00:28, 3.90it/s, now=None] t: 54%|███████████████ | 129/240 [00:16<00:28, 3.88it/s, now=None] t: 54%|███████████████▏ | 130/240 [00:16<00:28, 3.91it/s, now=None] t: 55%|███████████████▎ | 131/240 [00:17<00:27, 3.91it/s, now=None] t: 55%|███████████████▍ | 132/240 [00:17<00:27, 3.88it/s, now=None] t: 55%|███████████████▌ | 133/240 [00:17<00:27, 3.91it/s, now=None] t: 56%|███████████████▋ | 134/240 [00:17<00:27, 3.87it/s, now=None] t: 56%|███████████████▊ | 135/240 [00:18<00:27, 3.86it/s, now=None] t: 57%|███████████████▊ | 136/240 [00:18<00:27, 3.84it/s, now=None] t: 57%|███████████████▉ | 137/240 [00:18<00:27, 3.80it/s, now=None] t: 57%|████████████████ | 138/240 [00:19<00:27, 3.74it/s, now=None] t: 58%|████████████████▏ | 139/240 [00:19<00:27, 3.65it/s, now=None] t: 58%|████████████████▎ | 140/240 [00:19<00:27, 3.66it/s, now=None] t: 59%|████████████████▍ | 141/240 [00:19<00:27, 3.61it/s, now=None] t: 59%|████████████████▌ | 142/240 [00:20<00:27, 3.62it/s, now=None] t: 60%|████████████████▋ | 143/240 [00:20<00:27, 3.59it/s, now=None] t: 60%|████████████████▊ | 144/240 [00:20<00:26, 3.56it/s, now=None] t: 60%|████████████████▉ | 145/240 [00:21<00:26, 3.58it/s, now=None] t: 61%|█████████████████ | 146/240 [00:21<00:26, 3.53it/s, now=None] t: 61%|█████████████████▏ | 147/240 [00:21<00:26, 3.51it/s, now=None] t: 62%|█████████████████▎ | 148/240 [00:21<00:26, 3.52it/s, now=None] t: 62%|█████████████████▍ | 149/240 [00:22<00:25, 3.52it/s, now=None] t: 62%|█████████████████▌ | 150/240 [00:22<00:25, 3.55it/s, now=None] t: 63%|█████████████████▌ | 151/240 [00:22<00:25, 3.54it/s, now=None] t: 63%|█████████████████▋ | 152/240 [00:23<00:25, 3.50it/s, now=None] t: 64%|█████████████████▊ | 153/240 [00:23<00:24, 3.48it/s, now=None] t: 64%|█████████████████▉ | 154/240 [00:23<00:22, 3.87it/s, now=None] t: 65%|██████████████████ | 155/240 [00:23<00:20, 4.15it/s, now=None] t: 65%|██████████████████▏ | 156/240 [00:23<00:19, 4.35it/s, now=None] t: 65%|██████████████████▎ | 157/240 [00:24<00:18, 4.52it/s, now=None] t: 66%|██████████████████▍ | 158/240 [00:24<00:17, 4.68it/s, now=None] t: 66%|██████████████████▌ | 159/240 [00:24<00:16, 4.81it/s, now=None] t: 67%|██████████████████▋ | 160/240 [00:24<00:16, 4.87it/s, now=None] t: 67%|██████████████████▊ | 161/240 [00:24<00:16, 4.93it/s, now=None] t: 68%|██████████████████▉ | 162/240 [00:25<00:15, 4.96it/s, now=None] t: 68%|███████████████████ | 163/240 [00:25<00:15, 4.97it/s, now=None] t: 68%|███████████████████▏ | 164/240 [00:25<00:15, 4.88it/s, now=None] t: 69%|███████████████████▎ | 165/240 [00:25<00:15, 4.72it/s, now=None] t: 69%|███████████████████▎ | 166/240 [00:25<00:15, 4.73it/s, now=None] t: 70%|███████████████████▍ | 167/240 [00:26<00:15, 4.68it/s, now=None] t: 70%|███████████████████▌ | 168/240 [00:26<00:15, 4.60it/s, now=None] t: 70%|███████████████████▋ | 169/240 [00:26<00:15, 4.56it/s, now=None] t: 71%|███████████████████▊ | 170/240 [00:26<00:15, 4.64it/s, now=None] t: 71%|███████████████████▉ | 171/240 [00:27<00:14, 4.62it/s, now=None] t: 72%|████████████████████ | 172/240 [00:27<00:14, 4.58it/s, now=None] t: 72%|████████████████████▏ | 173/240 [00:27<00:14, 4.56it/s, now=None] t: 72%|████████████████████▎ | 174/240 [00:27<00:14, 4.61it/s, now=None] t: 73%|████████████████████▍ | 175/240 [00:27<00:14, 4.58it/s, now=None] t: 73%|████████████████████▌ | 176/240 [00:28<00:14, 4.56it/s, now=None] t: 74%|████████████████████▋ | 177/240 [00:28<00:13, 4.54it/s, now=None] t: 74%|████████████████████▊ | 178/240 [00:28<00:13, 4.52it/s, now=None] t: 75%|████████████████████▉ | 179/240 [00:28<00:13, 4.51it/s, now=None] t: 75%|█████████████████████ | 180/240 [00:29<00:13, 4.41it/s, now=None] t: 75%|█████████████████████ | 181/240 [00:29<00:13, 4.36it/s, now=None] t: 76%|█████████████████████▏ | 182/240 [00:29<00:13, 4.33it/s, now=None] t: 76%|█████████████████████▎ | 183/240 [00:29<00:13, 4.38it/s, now=None] t: 77%|█████████████████████▍ | 184/240 [00:29<00:12, 4.38it/s, now=None] t: 77%|█████████████████████▌ | 185/240 [00:30<00:12, 4.37it/s, now=None] t: 78%|█████████████████████▋ | 186/240 [00:30<00:12, 4.34it/s, now=None] t: 78%|█████████████████████▊ | 187/240 [00:30<00:12, 4.19it/s, now=None] t: 78%|█████████████████████▉ | 188/240 [00:30<00:12, 4.13it/s, now=None] t: 79%|██████████████████████ | 189/240 [00:31<00:12, 4.17it/s, now=None] t: 79%|██████████████████████▏ | 190/240 [00:31<00:11, 4.17it/s, now=None] t: 80%|██████████████████████▎ | 191/240 [00:31<00:11, 4.19it/s, now=None] t: 80%|██████████████████████▍ | 192/240 [00:31<00:11, 4.13it/s, now=None] t: 80%|██████████████████████▌ | 193/240 [00:32<00:11, 4.13it/s, now=None] t: 81%|██████████████████████▋ | 194/240 [00:32<00:09, 4.96it/s, now=None] t: 88%|████████████████████████▌ | 210/240 [00:32<00:00, 31.87it/s, now=None] t: 94%|██████████████████████████▎ | 226/240 [00:32<00:00, 57.07it/s, now=None] t: 30%|████████▊ | 73/240 [15:40<00:02, 78.31it/s, now=None]
Moviepy - Done ! Moviepy - video ready __temp__.mp4